package com.stedu.service;

import com.stedu.bean.Book;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface BookService {
    //查询所有书籍
    List<Book> selectAll();

    //添加书籍
    boolean insertBook(Book book);

    //删除书籍
    boolean deleteBook(Integer bid);

    //修改书籍
    boolean updateBook(Book book);

    //根据书名查询
    List<Book> selectByBname(String bname, String bauthor);

    //根据书籍ID查询
    Book selectByBid(Integer bid);

    //根据书籍作者查询
    List<Book> selectByAuthor(String bauthor);

    //分类并查询
    List<Map<String, Object>> selectBidAndCid(String cname);

    //根据CID查询书籍
    List<Book> selectBycid(Integer cid);

    Book BookWithClassifies(String bname);

    //查询所有书籍
    List<Book> selectBook();

    //获取某个书籍所有借了的用户aid
    List<Integer> selectAidByBid(Integer bid);

    //添加某个书籍和所有用户的关联关系
    void insertBidAndAid( Integer bid,  Integer[] aids);

}
